package com.erp.erp_entitys.Billing.req;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author zjk
 * @version 1.0
 * @description 新增开票明细入参
 * @date 2021/1/16/016 22:06
 */
public class InsertBillingDetailReq implements Serializable {
    /**
     * 报关明细id(开票明细id)
     */
    private Integer declareProductId;
    /**
     * 报关主表id(开票主表id)
     */
    private Integer declareId;
    /**
     *图片
     */
    private String img;
    /**
     *销售合同号 contractCode
     */
    private String saleContractCode;
    /**
     *采购单号 purchaseOrderCode
     */
    private String  stockCode;
    /**
     *产品编码productCode
     */
    private String  goodsCode;
    /**
     *规格编码specificationCode
     */
    private String  specCode;
    /**
     *规格说明specificationDesc
     */
    private String  goodsSpec;
    /**
     *客户货号 页面没有传，有用吗？？
     */
    private String customerArticleCode;
    /**
     *客户合同号customerContractCode
     */
    private String  clientContractNo;
    /**
     *中文名称 chineseName
     */
    private String  goodsCname;
    /**
     *英文名称englishName
     */
    private String  goodsEname;
    /**
     *中文描述chineseDesc
     */
    private String  goodsCdesc;
    /**
     *英文描述englishDesc
     */
    private String  goodsEdesc;
    /**
     *数量number
     */
    private Integer  goodsNum;
    /**
     *单位
     */
    private String goodsUnit ;
    /**
     *开票单价unitPrice
     */
    private BigDecimal  invoiceUnitPrice;
    /**
     *开票小计
     */
    private BigDecimal  invoiceSubtotal;
    /**
     *颜色
     */
    private String color;
    /**
     *毛重grossWeight
     */
    private BigDecimal  goodsGross;
    /**
     *毛重小计subtotalOfGrossWeight
     */
    private BigDecimal  totalGross;
    /**
     *净重
     */
    private BigDecimal netWeight ;
    /**
     *净重小计subtotalOfNetWeight
     */
    private BigDecimal  totalNet;
    /**
     *体积
     */
    private BigDecimal bulk;
    /**
     *采购单价
     */
    private BigDecimal purchaseUnitPrice;
    /**
     * 成本单价
     */
    private BigDecimal unitCost;
    /**
     *成本小计
     */
    private BigDecimal costSubtotal ;
    /**
     *供应商名称
     */
    private String supplyName;
    /**
     *供应商编号或者supplyId
     */
    private String supplyCode;
    /**
     *报关单价declarationUnitPrice
     */
    private BigDecimal  declarePrice;
    /**
     *报关金额小计subtotalOfDeclarationAmount
     */
    private BigDecimal  totalPrice;
    /**
     *产品类型
     */
    private Integer productType ;

    /**
     *海关编码customsCode
     */
    private String  hsCode;
    /**
     *报关中文品名declarationProductChineseName
     */
    private String  billGoodsCname;
    /**
     *报关英文品名declarationProductEnglishName
     */
    private String  billGoodsEname;
    /**
     *报关要素essentialFactor
     */
    private String  hsMemo;
    /**
     *增值税率vatRate
     */
    private BigDecimal  addRate;
    /**
     *退税率taxRebateRate
     */
    private BigDecimal  backRate;

    /**
     * 报关发票号
     */
    private String declarationInvoiceCode;
    /**
     * 联系人
     */
    private String linker;
    /**
     * 开票银行
     */
    private String bankName;
    /**
     * 开票抬头
     */
    private String companyName;
    /**
     * 开票抬头
     */
    private String companyCode;

    /**
     * 开票单据来源（1导入报关，2导入采购，3导入外销，4导入结汇）
     */
    private Integer invoiceType;
    /**
     * 客户开票货物名称
     */
    private String customerInvoiceGoodsName;

    /**
     * 客户开票规格型号
     */
    private String customerInvoiceSpecModel;

    /**
     * 客户物料编码
     */
    private String customerMaterialsCode;

    public String getCustomerInvoiceGoodsName() {
        return customerInvoiceGoodsName;
    }

    public void setCustomerInvoiceGoodsName(String customerInvoiceGoodsName) {
        this.customerInvoiceGoodsName = customerInvoiceGoodsName;
    }

    public String getCustomerInvoiceSpecModel() {
        return customerInvoiceSpecModel;
    }

    public void setCustomerInvoiceSpecModel(String customerInvoiceSpecModel) {
        this.customerInvoiceSpecModel = customerInvoiceSpecModel;
    }

    public String getCustomerMaterialsCode() {
        return customerMaterialsCode;
    }

    public void setCustomerMaterialsCode(String customerMaterialsCode) {
        this.customerMaterialsCode = customerMaterialsCode;
    }

    public Integer getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(Integer invoiceType) {
        this.invoiceType = invoiceType;
    }

    public String getCompanyCode() {
        return companyCode;
    }

    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode;
    }

    public String getDeclarationInvoiceCode() {
        return declarationInvoiceCode;
    }

    public void setDeclarationInvoiceCode(String declarationInvoiceCode) {
        this.declarationInvoiceCode = declarationInvoiceCode;
    }

    public String getLinker() {
        return linker;
    }

    public void setLinker(String linker) {
        this.linker = linker;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public BigDecimal getBulk() {
        return bulk;
    }

    public void setBulk(BigDecimal bulk) {
        this.bulk = bulk;
    }

    public String getImg() {
        return img;
    }

    public void setImg(String img) {
        this.img = img;
    }

    public String getSaleContractCode() {
        return saleContractCode;
    }

    public void setSaleContractCode(String saleContractCode) {
        this.saleContractCode = saleContractCode;
    }

    public String getStockCode() {
        return stockCode;
    }

    public Integer getDeclareProductId() {
        return declareProductId;
    }

    public void setDeclareProductId(Integer declareProductId) {
        this.declareProductId = declareProductId;
    }

    public Integer getDeclareId() {
        return declareId;
    }

    public void setDeclareId(Integer declareId) {
        this.declareId = declareId;
    }

    public void setStockCode(String stockCode) {
        this.stockCode = stockCode;
    }

    public String getGoodsCode() {
        return goodsCode;
    }

    public void setGoodsCode(String goodsCode) {
        this.goodsCode = goodsCode;
    }

    public String getSpecCode() {
        return specCode;
    }

    public void setSpecCode(String specCode) {
        this.specCode = specCode;
    }

    public String getGoodsSpec() {
        return goodsSpec;
    }

    public void setGoodsSpec(String goodsSpec) {
        this.goodsSpec = goodsSpec;
    }

    public String getCustomerArticleCode() {
        return customerArticleCode;
    }

    public void setCustomerArticleCode(String customerArticleCode) {
        this.customerArticleCode = customerArticleCode;
    }

    public String getClientContractNo() {
        return clientContractNo;
    }

    public void setClientContractNo(String clientContractNo) {
        this.clientContractNo = clientContractNo;
    }

    public String getGoodsCname() {
        return goodsCname;
    }

    public void setGoodsCname(String goodsCname) {
        this.goodsCname = goodsCname;
    }

    public String getGoodsEname() {
        return goodsEname;
    }

    public void setGoodsEname(String goodsEname) {
        this.goodsEname = goodsEname;
    }

    public String getGoodsCdesc() {
        return goodsCdesc;
    }

    public void setGoodsCdesc(String goodsCdesc) {
        this.goodsCdesc = goodsCdesc;
    }

    public String getGoodsEdesc() {
        return goodsEdesc;
    }

    public void setGoodsEdesc(String goodsEdesc) {
        this.goodsEdesc = goodsEdesc;
    }

    public Integer getGoodsNum() {
        return goodsNum;
    }

    public void setGoodsNum(Integer goodsNum) {
        this.goodsNum = goodsNum;
    }

    public String getGoodsUnit() {
        return goodsUnit;
    }

    public void setGoodsUnit(String goodsUnit) {
        this.goodsUnit = goodsUnit;
    }

    public BigDecimal getInvoiceUnitPrice() {
        return invoiceUnitPrice;
    }

    public void setInvoiceUnitPrice(BigDecimal invoiceUnitPrice) {
        this.invoiceUnitPrice = invoiceUnitPrice;
    }

    public BigDecimal getInvoiceSubtotal() {
        return invoiceSubtotal;
    }

    public void setInvoiceSubtotal(BigDecimal invoiceSubtotal) {
        this.invoiceSubtotal = invoiceSubtotal;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public BigDecimal getGoodsGross() {
        return goodsGross;
    }

    public void setGoodsGross(BigDecimal goodsGross) {
        this.goodsGross = goodsGross;
    }

    public BigDecimal getTotalGross() {
        return totalGross;
    }

    public void setTotalGross(BigDecimal totalGross) {
        this.totalGross = totalGross;
    }

    public BigDecimal getNetWeight() {
        return netWeight;
    }

    public void setNetWeight(BigDecimal netWeight) {
        this.netWeight = netWeight;
    }

    public BigDecimal getTotalNet() {
        return totalNet;
    }

    public void setTotalNet(BigDecimal totalNet) {
        this.totalNet = totalNet;
    }

    public BigDecimal getPurchaseUnitPrice() {
        return purchaseUnitPrice;
    }

    public void setPurchaseUnitPrice(BigDecimal purchaseUnitPrice) {
        this.purchaseUnitPrice = purchaseUnitPrice;
    }

    public BigDecimal getUnitCost() {
        return unitCost;
    }

    public void setUnitCost(BigDecimal unitCost) {
        this.unitCost = unitCost;
    }

    public BigDecimal getCostSubtotal() {
        return costSubtotal;
    }

    public void setCostSubtotal(BigDecimal costSubtotal) {
        this.costSubtotal = costSubtotal;
    }

    public String getSupplyName() {
        return supplyName;
    }

    public void setSupplyName(String supplyName) {
        this.supplyName = supplyName;
    }

    public String getSupplyCode() {
        return supplyCode;
    }

    public void setSupplyCode(String supplyCode) {
        this.supplyCode = supplyCode;
    }

    public BigDecimal getDeclarePrice() {
        return declarePrice;
    }

    public void setDeclarePrice(BigDecimal declarePrice) {
        this.declarePrice = declarePrice;
    }

    public BigDecimal getTotalPrice() {
        return totalPrice;
    }

    public void setTotalPrice(BigDecimal totalPrice) {
        this.totalPrice = totalPrice;
    }

    public Integer getProductType() {
        return productType;
    }

    public void setProductType(Integer productType) {
        this.productType = productType;
    }

    public String getHsCode() {
        return hsCode;
    }

    public void setHsCode(String hsCode) {
        this.hsCode = hsCode;
    }

    public String getBillGoodsCname() {
        return billGoodsCname;
    }

    public void setBillGoodsCname(String billGoodsCname) {
        this.billGoodsCname = billGoodsCname;
    }

    public String getBillGoodsEname() {
        return billGoodsEname;
    }

    public void setBillGoodsEname(String billGoodsEname) {
        this.billGoodsEname = billGoodsEname;
    }

    public String getHsMemo() {
        return hsMemo;
    }

    public void setHsMemo(String hsMemo) {
        this.hsMemo = hsMemo;
    }

    public BigDecimal getAddRate() {
        return addRate;
    }

    public void setAddRate(BigDecimal addRate) {
        this.addRate = addRate;
    }

    public BigDecimal getBackRate() {
        return backRate;
    }

    public void setBackRate(BigDecimal backRate) {
        this.backRate = backRate;
    }
}
